課程資訊
課程名稱
基礎物件導向程式設計
Fundamental Object Oriented Programming 
開課學期
104-1 
授課對象
電機資訊學院  資訊工程學系  
授課教師
林軒田 
課號
CSIE1214 
課程識別碼
902 10760 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期一7,8(14:20~16:20) 
上課地點
資103 
備註
限學士班二年級以上
總人數上限:176人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1041foop 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Object Oriented Programming (OOP) is a paradigm that allows us to write programs by objects and their interactions. This course introduces the fundamental concepts of OOP, such as abstraction, encapsulation, inheritance and polymorphism, through teaching an object oriented language: Java. Some important features of Java will also be highlighted. 

課程目標
本課程的目標在於讓修課同學:
* 理解物件導向的概念,比如抽象、封裝、繼承、多型等。
* 熟悉一個物件導向語言的語法和功能。本課程以Java 語言為主。
* 有能力利用物件導向語言表達出物件導向的概念。比如利用Java 語言的關
鍵字extends 表達出繼承的概念。
* 有能力遵循物件導向概念構思一個小規模的程式,進而有能力利用物件導
向語言實作該程式。
* 有能力翻閱物件導向語言的API,進而有能力引用API 來協助物件導向程
式的開發。 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題